iTesting软件测试知识分享

[web开发] Flask+Python开发个人博客(六)

Flask开发中的一些技巧。

旧文五篇:
[web开发] Flask+Python开发个人博客(一)
[web开发] Flask+Python开发个人博客(二)
[web开发] Flask+Python开发个人博客(三)
[web开发] Flask+Python开发个人博客(四)
[web开发] Flask+Python开发个人博客(五)

在Flask开发中,我们常常会用到很多配置变量,这些变量一开始是我们的本地环境变量,等你开发好后,会替换成线上产品变量,这样就导致你经常需要把一个变量的值改来改去。
其实Flask提供了一个很好的方式来解决这个问题, 那就是instance。
正常情况下,我们的变量都存在config.py的文件里,当使用的时候,在__init__.py里,加入:

1
2
3
4
5
6
7
from flask import Flask
app = Flask(__name__)
app.config.from_object('config')
#后面的代码中,如果需要用到某个变量,只需要:
app.config["variable"]
就可以访问了

那么当你需要隔离某些变量时怎么办, 只需要在项目根目录下建立一个instance文件夹,然后里面建config文件,目录大概如下:

使用方式是在__init__.py里,加入:

1
2
3
4
5
from flask import Flask
app = Flask(__name__, instance_relative_config=True)
app.config.from_pyfile('config.py')
#这样,如果你instance文件里定义了某个变量,系统就会从instance文件夹下面的config文件里寻找。 同时你可以把instance这个文件加入到git的ignore名单,这样就无需再频繁改动config文件了。

🐶 您的支持将鼓励我继续创作 🐶
-------------评论, 吐槽, 学习交流,请关注微信公众号 iTesting-------------
请关注微信公众号 iTesting wechat
扫码关注,跟作者互动